|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.cebis.moccabox.application.request.TaskRequestHistoryImpl
public class TaskRequestHistoryImpl
Klasse, die die Historie der ITaskRequest eines Anwenders
und die möglichen Zugriffsmethoden darauf kapselt. Es können mehrere ITaskRequest
auf den Stack gelegt werden, die anschließend wieder heruntergenommen werden, wenn
sich der Anwender entlang seiner Historie wieder zurückbewegt.
Jeder Aufruf (Request) des Anwenders wird in der Historie nach dem LIFO-Prinzip (last-in first-out) abgelegt und muss beim Zurückgehen wieder entfernt werden. Es handelt sich um denselben Aufruf, wenn der Anwender erneut das selbe Kommando zum Ausführen übergibt. In diesem Fall wird der letzte Aufruf desselben Kommandos überschrieben anstatt den neuen Aufruf hinzuzufügen.
| Constructor Summary | |
|---|---|
TaskRequestHistoryImpl(int size)
Konstruktor zum Erzeugen eines neuen TaskRequestHistoryImpl. |
|
| Method Summary | |
|---|---|
void |
clean()
Bereinigen der Historie und löschen aller ITaskRequest. |
void |
cleanCurrentTaskRequest()
Entfernt den aktuellen ITaskRequest, der als nächstes auf den
Stack geschrieben würde. |
ITaskRequest |
getCurrentTaskRequest()
Zurückliefern des aktuellen ITaskRequest. |
ITaskRequest |
getTaskRequest(int negativOffset)
Zurückliefern des ITaskRequest an einer bestimmten Position
des Stack der Historie. |
java.util.Iterator |
iterator()
Zurückliefern eines Iterator über alle Einträge der Historie. |
ITaskRequest |
popTaskRequest()
Zurückliefern des obersten ITaskRequest auf dem Stack. |
void |
pushTaskRequest(ITaskRequest request)
Ablegen eines neuen ITaskRequest auf dem Stack der Historie. |
void |
setCurrentTaskRequest(ITaskRequest request)
Setzen des aktuellen ITaskRequest. |
int |
size()
Zurückliefern der Anzahl an ITaskRequest, die auf dem Stack
liegen. |
java.lang.String |
toString()
Ausgeben der Einträge in der Historie als '-'-separierte String-Liste. |
void |
updateTaskRequest(ITaskRequest request)
Ersetzen eines ITaskRequest für ein bestimmtes Kommando
durch einen aktualisierten ITaskRequest für dasselbe Kommando. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public TaskRequestHistoryImpl(int size)
TaskRequestHistoryImpl.
size - Anzahl der Einträge, die die Historie fassen kann.| Method Detail |
|---|
public ITaskRequest getTaskRequest(int negativOffset)
ITaskRequestHistoryITaskRequest an einer bestimmten Position
des Stack der Historie.
getTaskRequest in interface ITaskRequestHistorynegativOffset - Bestimmt, der wievielte ITaskRequest von oben
vom Stack zurückgeliefert werden soll (oberster = 0; darunter = -1; usw.). Alle
darüber liegenden ITaskRequest werden vom Stack entfernt.
public int size()
ITaskRequestHistoryITaskRequest, die auf dem Stack
liegen. Bestimmt die Anzahl der Schritte, die in der Historie zurückgegangen
werden können.
size in interface ITaskRequestHistorypublic ITaskRequest popTaskRequest()
ITaskRequestHistoryITaskRequest auf dem Stack.
popTaskRequest in interface ITaskRequestHistoryITaskRequest, der zuletzt auf den Stack gelegt wurde.public void pushTaskRequest(ITaskRequest request)
ITaskRequestHistoryITaskRequest auf dem Stack der Historie.
pushTaskRequest in interface ITaskRequestHistoryrequest - Der abzulegende ITaskRequest.public void updateTaskRequest(ITaskRequest request)
ITaskRequestHistoryITaskRequest für ein bestimmtes Kommando
durch einen aktualisierten ITaskRequest für dasselbe Kommando.
updateTaskRequest in interface ITaskRequestHistoryrequest - Der ITaskRequest, der einen vorhandenen mit demselben
Kommando aktualisieren soll.public java.util.Iterator iterator()
ITaskRequestHistoryIterator über alle Einträge der Historie.
iterator in interface ITaskRequestHistoryIterator über die Einträge der Historie.public void clean()
ITaskRequestHistoryITaskRequest.
clean in interface ITaskRequestHistorypublic void setCurrentTaskRequest(ITaskRequest request)
ITaskRequestHistoryITaskRequest. Dieser ist noch nicht auf dem
Stack, sondern lediglich der nächste Request, der auf den Stack gelegt wird,
sobald ein neuer aktueller Request gesetzt wird, der ein anderes Kommando
enthält als das des CurrentRequest. Ist das Kommando dasselbe, so wird der
aktuelle ITaskRequest lediglich aktualisiert, aber nicht in die
Historie geschrieben.
setCurrentTaskRequest in interface ITaskRequestHistoryrequest - Der aktuelle ITaskRequest.public ITaskRequest getCurrentTaskRequest()
ITaskRequestHistoryITaskRequest. Dieser ist noch nicht
Teil der Historie sondern der Request, der aktuell vom Anwender ausgeführt wird.
getCurrentTaskRequest in interface ITaskRequestHistoryITaskRequest.public java.lang.String toString()
toString in class java.lang.Objectpublic void cleanCurrentTaskRequest()
ITaskRequestHistoryITaskRequest, der als nächstes auf den
Stack geschrieben würde.
cleanCurrentTaskRequest in interface ITaskRequestHistory
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||